package com.ruoyi.system.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 预备党员阶段对象 sys_user_stage4
 *
 * @author ruoyi
 * @date 2024-04-15
 */
public class SysUserStage4 extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** ID主键 */
    private Long id;

    /** 发展党员基本信息表id */
    @Excel(name = "发展党员基本信息表id")
    private Long sysUserDevelopId;

    /** 阶段12状态 0:进行中 1:完成 */
    @Excel(name = "阶段12状态 0:进行中 1:完成")
    private String step12Status;

    /** 阶段12完成时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "阶段12完成时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date step12FinishTime;

    /** 阶段12审查日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "阶段12审查日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date step12CheckTime;

    /** 阶段12支委会审查发展对象会议纪要附件 */
    @Excel(name = "阶段12支委会审查发展对象会议纪要附件")
    private String step12File1;

    /** 阶段12预审发展对象请示附件 */
    @Excel(name = "阶段12预审发展对象请示附件")
    private String step12File2;

    /** 阶段13状态 0:进行中 1:完成 */
    @Excel(name = "阶段13状态 0:进行中 1:完成")
    private String step13Status;

    /** 阶段13完成时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "阶段13完成时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date step13FinishTime;

    /** 阶段13预审日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "阶段13预审日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date step13RecordTime;

    /** 阶段13基层党委预审意见附件 */
    @Excel(name = "阶段13基层党委预审意见附件")
    private String step13File1;

    /** 阶段13接收中共预备党员公示附件 */
    @Excel(name = "阶段13接收中共预备党员公示附件")
    private String step13File2;

    /** 阶段13预备党员公示结果确认附件 */
    @Excel(name = "阶段13预备党员公示结果确认附件")
    private String step13File3;

    /** 阶段14状态 0:进行中 1:完成 */
    @Excel(name = "阶段14状态 0:进行中 1:完成")
    private String step14Status;

    /** 阶段14完成时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "阶段14完成时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date step14FinishTime;

    /** 入党志愿书附件 */
    @Excel(name = "入党志愿书附件")
    private String step14File;

    /** 阶段15状态 0:进行中 1:完成 */
    @Excel(name = "阶段15状态 0:进行中 1:完成")
    private String step15Status;

    /** 阶段15完成时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "阶段15完成时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date step15FinishTime;

    /** 阶段15大会通日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "阶段15大会通日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date step15PassTime;

    /** 阶段15支部党员大会讨论接收预备党员会议议程附件 */
    @Excel(name = "阶段15支部党员大会讨论接收预备党员会议议程附件")
    private String step15File1;

    /** 阶段15接收预备党员会议纪要附件 */
    @Excel(name = "阶段15接收预备党员会议纪要附件")
    private String step15File2;

    /** 阶段15接收预备党员表决票附件 */
    @Excel(name = "阶段15接收预备党员表决票附件")
    private String step15File3;

    /** 阶段15接收预备党员表决票结果附件 */
    @Excel(name = "阶段15接收预备党员表决票结果附件")
    private String step15File4;

    /** 阶段15接收中共预备党员决议附件 */
    @Excel(name = "阶段15接收中共预备党员决议附件")
    private String step15File5;

    /** 阶段15接收中共预备党员请示附件 */
    @Excel(name = "阶段15接收中共预备党员请示附件")
    private String step15File6;

    /** 阶段16状态 0:进行中 1:完成 */
    @Excel(name = "阶段16状态 0:进行中 1:完成")
    private String step16Status;

    /** 阶段16完成时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "阶段16完成时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date step16FinishTime;

    /** 阶段16谈话人 */
    @Excel(name = "阶段16谈话人")
    private Long step16TalkUser;

    /** 阶段16谈话日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "阶段16谈话日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date step16TalkTime;

    /** 阶段16相关资料 */
    @Excel(name = "阶段16相关资料")
    private String step16File;

    /** 阶段17状态 0:进行中 1:完成 */
    @Excel(name = "阶段17状态 0:进行中 1:完成")
    private String step17Status;

    /** 阶段17完成时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "阶段17完成时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date step17FinishTime;

    /** 阶段17审批日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "阶段17审批日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date step17CheckTime;

    /** 阶段17接收中共预备党员的审批意见附件 */
    @Excel(name = "阶段17接收中共预备党员的审批意见附件")
    private String step17File;

    /** 阶段18状态 0:进行中 1:完成 */
    @Excel(name = "阶段18状态 0:进行中 1:完成")
    private String step18Status;

    /** 阶段18完成时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "阶段18完成时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date step18FinishTime;

    /** 阶段18预备党员备案报告附件 */
    @Excel(name = "阶段18预备党员备案报告附件")
    private String step18File1;

    /** 阶段18预备党员备案情况附件 */
    @Excel(name = "阶段18预备党员备案情况附件")
    private String step18File2;

    /** 发展人员姓名 */
    private String developUserName;

    public String getDevelopUserName() {
        return developUserName;
    }

    public void setDevelopUserName(String developUserName) {
        this.developUserName = developUserName;
    }

    public void setId(Long id)
    {
        this.id = id;
    }

    public Long getId()
    {
        return id;
    }
    public void setSysUserDevelopId(Long sysUserDevelopId)
    {
        this.sysUserDevelopId = sysUserDevelopId;
    }

    public Long getSysUserDevelopId()
    {
        return sysUserDevelopId;
    }
    public void setStep12Status(String step12Status)
    {
        this.step12Status = step12Status;
    }

    public String getStep12Status()
    {
        return step12Status;
    }
    public void setStep12FinishTime(Date step12FinishTime)
    {
        this.step12FinishTime = step12FinishTime;
    }

    public Date getStep12FinishTime()
    {
        return step12FinishTime;
    }
    public void setStep12CheckTime(Date step12CheckTime)
    {
        this.step12CheckTime = step12CheckTime;
    }

    public Date getStep12CheckTime()
    {
        return step12CheckTime;
    }
    public void setStep12File1(String step12File1)
    {
        this.step12File1 = step12File1;
    }

    public String getStep12File1()
    {
        return step12File1;
    }
    public void setStep12File2(String step12File2)
    {
        this.step12File2 = step12File2;
    }

    public String getStep12File2()
    {
        return step12File2;
    }
    public void setStep13Status(String step13Status)
    {
        this.step13Status = step13Status;
    }

    public String getStep13Status()
    {
        return step13Status;
    }
    public void setStep13FinishTime(Date step13FinishTime)
    {
        this.step13FinishTime = step13FinishTime;
    }

    public Date getStep13FinishTime()
    {
        return step13FinishTime;
    }
    public void setStep13RecordTime(Date step13RecordTime)
    {
        this.step13RecordTime = step13RecordTime;
    }

    public Date getStep13RecordTime()
    {
        return step13RecordTime;
    }
    public void setStep13File1(String step13File1)
    {
        this.step13File1 = step13File1;
    }

    public String getStep13File1()
    {
        return step13File1;
    }
    public void setStep13File2(String step13File2)
    {
        this.step13File2 = step13File2;
    }

    public String getStep13File2()
    {
        return step13File2;
    }
    public void setStep13File3(String step13File3)
    {
        this.step13File3 = step13File3;
    }

    public String getStep13File3()
    {
        return step13File3;
    }
    public void setStep14Status(String step14Status)
    {
        this.step14Status = step14Status;
    }

    public String getStep14Status()
    {
        return step14Status;
    }
    public void setStep14FinishTime(Date step14FinishTime)
    {
        this.step14FinishTime = step14FinishTime;
    }

    public Date getStep14FinishTime()
    {
        return step14FinishTime;
    }
    public void setStep14File(String step14File)
    {
        this.step14File = step14File;
    }

    public String getStep14File()
    {
        return step14File;
    }
    public void setStep15Status(String step15Status)
    {
        this.step15Status = step15Status;
    }

    public String getStep15Status()
    {
        return step15Status;
    }
    public void setStep15FinishTime(Date step15FinishTime)
    {
        this.step15FinishTime = step15FinishTime;
    }

    public Date getStep15FinishTime()
    {
        return step15FinishTime;
    }
    public void setStep15PassTime(Date step15PassTime)
    {
        this.step15PassTime = step15PassTime;
    }

    public Date getStep15PassTime()
    {
        return step15PassTime;
    }
    public void setStep15File1(String step15File1)
    {
        this.step15File1 = step15File1;
    }

    public String getStep15File1()
    {
        return step15File1;
    }
    public void setStep15File2(String step15File2)
    {
        this.step15File2 = step15File2;
    }

    public String getStep15File2()
    {
        return step15File2;
    }
    public void setStep15File3(String step15File3)
    {
        this.step15File3 = step15File3;
    }

    public String getStep15File3()
    {
        return step15File3;
    }
    public void setStep15File4(String step15File4)
    {
        this.step15File4 = step15File4;
    }

    public String getStep15File4()
    {
        return step15File4;
    }
    public void setStep15File5(String step15File5)
    {
        this.step15File5 = step15File5;
    }

    public String getStep15File5()
    {
        return step15File5;
    }
    public void setStep15File6(String step15File6)
    {
        this.step15File6 = step15File6;
    }

    public String getStep15File6()
    {
        return step15File6;
    }
    public void setStep16Status(String step16Status)
    {
        this.step16Status = step16Status;
    }

    public String getStep16Status()
    {
        return step16Status;
    }
    public void setStep16FinishTime(Date step16FinishTime)
    {
        this.step16FinishTime = step16FinishTime;
    }

    public Date getStep16FinishTime()
    {
        return step16FinishTime;
    }
    public void setStep16TalkUser(Long step16TalkUser)
    {
        this.step16TalkUser = step16TalkUser;
    }

    public Long getStep16TalkUser()
    {
        return step16TalkUser;
    }
    public void setStep16TalkTime(Date step16TalkTime)
    {
        this.step16TalkTime = step16TalkTime;
    }

    public Date getStep16TalkTime()
    {
        return step16TalkTime;
    }
    public void setStep16File(String step16File)
    {
        this.step16File = step16File;
    }

    public String getStep16File()
    {
        return step16File;
    }
    public void setStep17Status(String step17Status)
    {
        this.step17Status = step17Status;
    }

    public String getStep17Status()
    {
        return step17Status;
    }
    public void setStep17FinishTime(Date step17FinishTime)
    {
        this.step17FinishTime = step17FinishTime;
    }

    public Date getStep17FinishTime()
    {
        return step17FinishTime;
    }
    public void setStep17CheckTime(Date step17CheckTime)
    {
        this.step17CheckTime = step17CheckTime;
    }

    public Date getStep17CheckTime()
    {
        return step17CheckTime;
    }
    public void setStep17File(String step17File)
    {
        this.step17File = step17File;
    }

    public String getStep17File()
    {
        return step17File;
    }
    public void setStep18Status(String step18Status)
    {
        this.step18Status = step18Status;
    }

    public String getStep18Status()
    {
        return step18Status;
    }
    public void setStep18FinishTime(Date step18FinishTime)
    {
        this.step18FinishTime = step18FinishTime;
    }

    public Date getStep18FinishTime()
    {
        return step18FinishTime;
    }
    public void setStep18File1(String step18File1)
    {
        this.step18File1 = step18File1;
    }

    public String getStep18File1()
    {
        return step18File1;
    }
    public void setStep18File2(String step18File2)
    {
        this.step18File2 = step18File2;
    }

    public String getStep18File2()
    {
        return step18File2;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("sysUserDevelopId", getSysUserDevelopId())
            .append("step12Status", getStep12Status())
            .append("step12FinishTime", getStep12FinishTime())
            .append("step12CheckTime", getStep12CheckTime())
            .append("step12File1", getStep12File1())
            .append("step12File2", getStep12File2())
            .append("step13Status", getStep13Status())
            .append("step13FinishTime", getStep13FinishTime())
            .append("step13RecordTime", getStep13RecordTime())
            .append("step13File1", getStep13File1())
            .append("step13File2", getStep13File2())
            .append("step13File3", getStep13File3())
            .append("step14Status", getStep14Status())
            .append("step14FinishTime", getStep14FinishTime())
            .append("step14File", getStep14File())
            .append("step15Status", getStep15Status())
            .append("step15FinishTime", getStep15FinishTime())
            .append("step15PassTime", getStep15PassTime())
            .append("step15File1", getStep15File1())
            .append("step15File2", getStep15File2())
            .append("step15File3", getStep15File3())
            .append("step15File4", getStep15File4())
            .append("step15File5", getStep15File5())
            .append("step15File6", getStep15File6())
            .append("step16Status", getStep16Status())
            .append("step16FinishTime", getStep16FinishTime())
            .append("step16TalkUser", getStep16TalkUser())
            .append("step16TalkTime", getStep16TalkTime())
            .append("step16File", getStep16File())
            .append("step17Status", getStep17Status())
            .append("step17FinishTime", getStep17FinishTime())
            .append("step17CheckTime", getStep17CheckTime())
            .append("step17File", getStep17File())
            .append("step18Status", getStep18Status())
            .append("step18FinishTime", getStep18FinishTime())
            .append("step18File1", getStep18File1())
            .append("step18File2", getStep18File2())
            .append("createBy", getCreateBy())
            .append("createTime", getCreateTime())
            .append("updateBy", getUpdateBy())
            .append("updateTime", getUpdateTime())
            .append("remark", getRemark())
            .toString();
    }
}
